What the zkSync Bridge actually touches first
Bridging through the zkSync Bridge hands you a smart contract account before it hands you a balance, because every address on zkSync Era is one by default. The bridge contract on Ethereum receives your deposit and locks it, and zkSync Era mints the matching amount to your account once the transaction has enough confirmations. Because that destination account is programmable from the instant it exists, it can already batch multiple calls under one signature or carry custom spending logic — capabilities a plain externally-owned address on most other rollups only gets after you deploy a separate contract wallet.
Protocol-level abstraction, not a plugin
On zkSync Era, account abstraction is written into the protocol itself rather than layered on through a standard like ERC-4337. There is no separate entry-point contract to trust or bundler to route through — the rollup's own execution layer already treats every account as a smart contract, so the features arrive with the chain rather than with whichever wallet you happened to install.Which assets keep their identity
ETH and the common stablecoins — USDC, USDT and others zkSync Era lists — are the typical deposits, and most ERC-20 tokens the network supports travel the same route. A token arrives as itself: bridged USDC still spends as USDC, and it can return to Ethereum through the same canonical contracts whenever you choose.The Boojum prover behind zkSync Era withdrawals
zkSync Era batches transactions off-chain and proves the batch executed correctly with a cryptographic validity proof, generated by a prover system built around the Boojum proving stack. Ethereum's job shrinks to checking that one proof rather than re-executing every transaction in the batch, which is what lets the rollup settle cheaply while still inheriting Ethereum's security. A deposit through the zkSync Bridge only needs Ethereum's own confirmations, so it lands in minutes; a withdrawal has to wait for the batch containing it to be proven and that proof verified on-chain, which stretches into hours.
Why there's no challenge window to wait out
An optimistic rollup assumes transactions are valid and leaves a window during which anyone can dispute them with a fraud proof, which is why withdrawals there sit for days. zkSync Era proves correctness upfront with the Boojum prover instead of assuming it, so there's nothing to dispute — the wait you feel on a withdrawal is proof generation and verification, not a dispute period.Three ways to cover zkSync Bridge gas
Landing on zkSync Era doesn't lock you into one way of paying for execution. ETH still works the way it does everywhere, but native account abstraction opens two more paths that a plain rollup can't offer without extra middleware.
| Method | What you need | When it fits |
|---|---|---|
| Pay in ETH | A small ETH balance on zkSync Era | You already hold ETH and want the simplest default |
| Pay via paymaster in an ERC-20 | Enough of the accepted token, such as USDC | You bridged in stablecoin and don't want to hold ETH at all |
| Sponsored gas | Nothing extra — the app's paymaster covers it | Onboarding flows and first interactions with a new dApp |
Setting up a paymaster before you use the zkSync Bridge
A paymaster only helps if the account receiving your deposit can actually call one, so a little setup before you bridge saves a stuck first transaction afterward.
- Use a wallet that exposes zkSync Era's native account abstraction — not every browser extension surfaces paymaster calls yet.
- Check whether the dApp you're heading to runs its own paymaster or simply expects you to arrive already holding ETH.
- Pick the ERC-20 you'd rather spend on fees; USDC and a handful of other stablecoins are what paymasters accept most often.
- Read the paymaster's quoted ETH-equivalent cost before approving the swap — it's shown in the token you're paying with, not buried in ETH terms.
- Keep a small ETH balance anyway, since not every contract on zkSync Era integrates a paymaster yet.
What goes wrong without this step
Arrive without ETH and without a paymaster-aware wallet, and the first interaction on zkSync Era can simply fail to quote a fee at all, leaving a stablecoin balance that can't yet pay for anything. A minute of setup beforehand avoids that stall entirely.zkSync Bridge vs native account abstraction onboarding
The zkSync Bridge is one way onto zkSync Era, but it isn't the only one. Some apps let a new user generate a smart contract account directly on zkSync Era and fund it through a paymaster-sponsored first transaction, skipping an Ethereum deposit entirely until they want to move value that originated elsewhere. The canonical bridge remains the route for moving existing ETH or tokens across; native onboarding is for starting fresh on the rollup without ever touching Ethereum gas.
When native onboarding is the better entry
If you're trying zkSync Era for the first time and don't already hold assets worth bridging, an app's own onboarding flow can get you a funded smart account faster than deposit-and-wait. The zkSync Bridge still matters the moment you want to bring in value you already hold on Ethereum, or move it back later.Session keys and batching on zkSync Era
Once an account exists on zkSync Era, it can authorize a session key — a scoped, temporary signer that a game or trading app can use for a limited set of actions without prompting your main key for every move. Combined with native batching, a sequence that would take five separate signatures on a plain externally-owned account can execute as one approval on zkSync Era.
What a session key can't do
A session key is bounded by whatever rules the account granted it — a spending cap, an expiry, a specific contract it's allowed to call. It can't take on new permissions by itself, and revoking it from your main key shuts it off immediately, so handing one to an app isn't the same as handing over the account.zkSync Bridge custody and the ZK token
Every step through the zkSync Bridge happens under a signature from your own account; the bridge contracts never take a key or a password, only the transaction you approve. ZK, the network's native token, covers governance and parts of the fee market around the ecosystem rather than being required to use the bridge itself — you can deposit, withdraw and pay gas entirely in ETH or a paymaster-accepted stablecoin without ever holding it.
What actually protects you at signing
Read the destination contract address and the amount in your wallet's confirmation screen before approving anything — that's the only moment a mistake becomes permanent. A smart contract account doesn't change this: it still shows you what you're signing, it just lets you bundle more into that one signature.What makes an account on zkSync Era different?
It's a smart contract by default, not a plain externally-owned address, so it can use paymasters, batch calls and grant session keys natively — none of which require installing a separate contract wallet.
Can I use the zkSync Bridge without holding ETH?
You need ETH to pay Ethereum's own gas for the deposit transaction itself, but once you're on zkSync Era a paymaster can let you cover fees in USDC or another accepted ERC-20 instead.
Why does a withdrawal take longer than a deposit?
A deposit only waits on Ethereum's confirmations. A withdrawal waits for the Boojum prover to finish proving the batch it belongs to and for that proof to verify on Ethereum, a longer, security-driven step rather than a delay added on purpose.
Do I have to sign up to use the zkSync Bridge?
No. You connect a wallet that supports zkSync Era's account model and transact directly on-chain; there's no account creation outside the smart contract account itself.
What happens if my deposit transaction doesn't go through?
Nothing is minted on zkSync Era until the transaction confirms, and a failed attempt only costs the Ethereum gas spent trying — the asset you were sending stays exactly where it was.
Is the ZK token needed to bridge?
No — ZK covers governance and fee-market roles around the ecosystem, but bridging, paying gas through a paymaster and withdrawing all work without ever holding it.
What's the difference between the canonical bridge and an app's native onboarding?
The canonical zkSync Bridge moves assets you already hold on Ethereum across. Native onboarding funds a brand-new smart account on zkSync Era directly, often through a sponsored first transaction, for someone who doesn't have anything to bridge yet.